import {ElMessage} from "element-plus";

/**
 * 复制
 * */
export const copy = (text: string, copyText?: string) => {
    // 创建输入框
    const textarea = document.createElement('textarea');
    // 隐藏此输入框
    textarea.style.position = 'absolute';
    textarea.style.clip = 'rect(0 0 0 0)';
    document.body.appendChild(textarea);
    // 赋值
    textarea.value = text;
    // 选中
    textarea.select();
    // 复制
    document.execCommand('copy', true);
    ElMessage.success(copyText || '复制成功！')
    textarea.remove()
}


/**
 * 限时判定
 * 主要用于部分开源接口， 限定调用次数。 调用方法一次会记录一次当前时段
 * apiType 接口或者模块的唯一标识
 * interval 间隔（单位：小时）， 默认1小时
 * */
export const limitedTime = (apiType: string, interval = 1) => {
    const prevT = localStorage.getItem(`MINITOOLBOX_${apiType || ''}`)
    if(!prevT) {
        localStorage.setItem(`MINITOOLBOX_${apiType || ''}`, new Date().toString())
        return false
    }
    const spacing = ((new Date().getTime() - new Date(prevT).getTime()) + 1 - 1) / 1000/ 60 / 60
    console.log('spacing', spacing)
    if(spacing > interval) {
        localStorage.setItem(`MINITOOLBOX_${apiType || ''}`, new Date().toString())
        return true
    }
}
